package com.jisf.driver.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jisf.driver.entity.enumtype.CoachLicenseClassEnum;
import com.jisf.driver.entity.enumtype.CoachLicenseEnum;
import com.jisf.driver.entity.enumtype.DrivingLicenseEnum;
import com.jisf.driver.entity.enumtype.SubjectEnum;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author jisf
 * @since 2022-05-06
 */
@Data
@TableName("user_coach")
public class Coach implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 用户id
     */
    private Integer userid;

    /**
     * 教学科目
     */
    private SubjectEnum subject;

    /**
     * 是否有驾照（0表示未拥有，1表示已拥有）
     */
    private DrivingLicenseEnum drivingLicense;

    /**
     * 初次领证日期
     */
    private LocalDateTime dateOfFirstIssue;

    /**
     * 有效起始日期
     */
    private LocalDateTime validDate;

    /**
     * 有效时间（单位：年）
     */
    private Integer validTime;

    /**
     * 准驾车型
     */
    private String drivingLicenseClass;

    /**
     * 是否有教练证（0表示未拥有，1表示已拥有）
     */
    private CoachLicenseEnum coachLicense;

    /**
     * 教练证等级
     */
    private CoachLicenseClassEnum coachLicenseClass;

    /**
     * 驾龄
     */
    private Integer drivingAge;

    /**
     * 教龄
     */
    private Integer coachAge;

    /**
     * 学员通过考试数量
     */
    private Integer studentsPassNumber;

    /**
     * 学员总数量
     */
    private Integer studentsAllNumber;


}
